package pt.utl.ist.ginger3d.domain.types;

import java.util.Map;

import pt.utl.ist.ginger3d.BufferedRandomAccessFile;

public interface IBlockType {

	Object readValue(BufferedRandomAccessFile file, String type, Map<String, String> properties);
	Object readValueAsString(BufferedRandomAccessFile file, String type, Map<String, String> properties);
	String[] getHandledTypes();
	String[] getRequiredProperties(String typeId);
	Map<String, String> getDefaultProperties();
}
